package org.brisling.oa.domain;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;

import org.brisling.base.domain.inf.BaseFlowDomainInf;
import org.brisling.common.ConstSysParam;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 
 * <p>Title: OAPersonnelAppointmentLocal</p>
 * <p>Description: 本级任免干部实体类</p>
 * <p>Company: tongking</p>
 * @author jackson wang
 * @since 1.0
 * @version 1.0
 * @date 2016年7月8日 下午8:09:36
 */
@Entity
@Table(name=ConstSysParam.MODULE_OA_PERSONNEL_APPOINTMENT_LOCAL)
public class OAPersonnelAppointmentLocal extends BaseOADomain implements BaseFlowDomainInf{

	
	
	//具体事项(父类name)
	
	//发起单位（父类apply_deptname）
	
	//发起人（父类apply_name）
	
	//主要内容
	private String main_information;
	
	//事项编号
	@Column(length=60)
	private Long item_num;
	
	//党委会 动议
	@Column(length=20)
	private String pcmfirst_content;	
	
	@Column(length=20)
	private String pcmfirst_name;
	
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private Date pcmfirst_time;
	
	//人事科选拔方案
	//private String dept_content; 父类继承
	   
	//分管院领导审批意见 (父类 chargeLeader_content）
     
    //党委会初审意见
	private String trialFirst_content;
	
	@Column(length=20)
	private String trialFirst_name;
	
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private Date trialFirst_time;
	   
	
		
	//人事科考察意见
	private String personnel_content;
	
	@Column(length=20)
	private String personnel_name;
	
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private Date personnel_time;
	
	
	//纪检监察室监督意见
	private String monitor_content;
	
	//@Column(length=20)
	//private String monitor_name;父类继承
	
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private Date monitor_time;
	   
	
	
	//党委会决议
	private String party_content;
	
	@Column(length=20)
	private String party_name;
	
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
	private Date party_time;
	
	  
	   
	   
	//附件
	 	private Long options;

		public String getMain_information() {
			return main_information;
		}

		public void setMain_information(String main_information) {
			this.main_information = main_information;
		}

		public Long getItem_num() {
			return item_num;
		}

		public void setItem_num(Long item_num) {
			this.item_num = item_num;
		}


		public Long getOptions() {
			return options;
		}

		public void setOptions(Long options) {
			this.options = options;
		}

		public String getPcmfirst_content() {
			return pcmfirst_content;
		}

		public void setPcmfirst_content(String pcmfirst_content) {
			this.pcmfirst_content = pcmfirst_content;
		}

		public String getPcmfirst_name() {
			return pcmfirst_name;
		}

		public void setPcmfirst_name(String pcmfirst_name) {
			this.pcmfirst_name = pcmfirst_name;
		}

		public Date getPcmfirst_time() {
			return pcmfirst_time;
		}

		public void setPcmfirst_time(Date pcmfirst_time) {
			this.pcmfirst_time = pcmfirst_time;
		}

		public String getTrialFirst_content() {
			return trialFirst_content;
		}

		public void setTrialFirst_content(String trialFirst_content) {
			this.trialFirst_content = trialFirst_content;
		}

		public String getTrialFirst_name() {
			return trialFirst_name;
		}

		public void setTrialFirst_name(String trialFirst_name) {
			this.trialFirst_name = trialFirst_name;
		}

		public Date getTrialFirst_time() {
			return trialFirst_time;
		}

		public void setTrialFirst_time(Date trialFirst_time) {
			this.trialFirst_time = trialFirst_time;
		}

		public String getPersonnel_content() {
			return personnel_content;
		}

		public void setPersonnel_content(String personnel_content) {
			this.personnel_content = personnel_content;
		}

		public String getPersonnel_name() {
			return personnel_name;
		}

		public void setPersonnel_name(String personnel_name) {
			this.personnel_name = personnel_name;
		}

		public Date getPersonnel_time() {
			return personnel_time;
		}

		public void setPersonnel_time(Date personnel_time) {
			this.personnel_time = personnel_time;
		}

		public String getMonitor_content() {
			return monitor_content;
		}

		public void setMonitor_content(String monitor_content) {
			this.monitor_content = monitor_content;
		}

		public Date getMonitor_time() {
			return monitor_time;
		}

		public void setMonitor_time(Date monitor_time) {
			this.monitor_time = monitor_time;
		}

		public String getParty_content() {
			return party_content;
		}

		public void setParty_content(String party_content) {
			this.party_content = party_content;
		}

		public String getParty_name() {
			return party_name;
		}

		public void setParty_name(String party_name) {
			this.party_name = party_name;
		}

		public Date getParty_time() {
			return party_time;
		}

		public void setParty_time(Date party_time) {
			this.party_time = party_time;
		}
		
		
		


}
